﻿/* Sie betreiben einen imbiss und möchten eine Verwaltungssoftware für die verkauften Waren erstellen.
 * Die Verkaufsware unterteilt sich in Speisen und Getränke. Alle Waren werden in der Basisklasse, von der kein Objekt erstellt werden darf, in einer Liste gespeichert.
 * Für alle Waren erfassen Sie die Bezeichnung und den Preis. Speisen bestehen zudem aus einer Auflistung der Zutaten, zu Getränken speichern Sie die Füllmenge in Milliliter.
 * Alle benötigten Daten werden über Konstruktoren erfasst.
 * Um alle Waren bequem ausgeben zu können, überschreiben Sie die toString-Methode der Klassen. Dabei vermeiden Sie doppelten Code und beachten die Abkapselung und Trennung von Darstellung und Programmlogik.
 * Zum Testen erstellen Sie ein Getränk, eine Speise und geben alle Informationen auf dem Bildschirm aus.
 *
 * Erstellen Sie dazu ein UML Klassendiagramm.
 */


using System;
using System.Text;

namespace Lösungen
{
    class Lösung_2
    {

        public static void Main(String[] args)
        {
            Console.OutputEncoding = Encoding.UTF8; // Wichtig für €-Zeichen.

            // Objekte erzeugen
            new Speise("Burger", 4.99, "Brötchen", "Rindfleisch-Patties", "Gurken", "Ketchup");
            new Speise("Pizza Groß", 5.99, "Pizzateig", "Tomatensoße", "Käse", "Salami");

            new Getränk("Cola", 1.49, 500);

            // Ausgabe
            foreach (Verkaufsware ware in Verkaufsware.warenliste)
            {
                Console.WriteLine(ware); // Die ToString()-Methode wird automatisch von print und println aufgerufen!
            }
        }

    }
}